{% include 'header' %}

import UIKit

class {{ prefix }}{{ module_info.name }}Presenter {
    weak var view: {{ prefix }}{{ module_info.name }}ViewInput!
    var interactor: {{ prefix }}{{ module_info.name }}InteractorInput!
    var router: {{ prefix }}{{ module_info.name }}RouterInput!
}

// MARK: {{ prefix }}{{ module_info.name }}ViewOutput
extension {{ prefix }}{{ module_info.name }}Presenter: {{ prefix }}{{ module_info.name }}ViewOutput {
    func viewIsReady() {
        view.setupInitialState()
    }
}

// MARK: {{ prefix }}{{ module_info.name }}InteractorOutput
extension {{ prefix }}{{ module_info.name }}Presenter: {{ prefix }}{{ module_info.name }}InteractorOutput {

}

// MARK: {{ prefix }}{{ module_info.name }}ModuleInput
extension {{ prefix }}{{ module_info.name }}Presenter: {{ prefix }}{{ module_info.name }}ModuleInput {

}